int a[]={10,9,8,7,6} *p=a; *(p+1)*(p+2)[2]=?

来源:百度知道 编辑:UC知道 时间:2024/05/10 13:54:54
a)72;
b)80;
c)54;
d)没答案

选c

*p=a表示指针p指向a[]的首地址
*(p+1)表示指针p指向a[]的首地址+1,也就是a[0]的下一个地址a[1],即9;
(p+2)[2]指针p指向a[]的首地址+2,也就是a[2],即8;
[2]表示再取后数组两个,也就是a[4],即6;
中间的*号是乘号,不是指针;

所以答案为9*6=54

54

*(p+1)*(p+2)[2]=?

*(p+1) = p[1] = 9
(p+2)[2] = p[4] = 6

*(p+1)*(p+2)[2] = 9 * 6 = 54